package org.sean.framework.enums;

/**
 * 枚举类获取值
 * 只负责请求响应数据传递, 数据库枚举使用IEnum {@link com.baomidou.mybatisplus.annotation.IEnum}
 * <p>
 * 可扩展性差, 易变参数不要使用此类定义参数类型.
 *
 * @param <T> T
 * @author xielei
 * @see ImmutableParam
 */
public interface EnumValue<T> {
    /**
     * 取真实值
     *
     * @return 整型值
     */
    T getValue();

    /**
     * 枚举名称
     *
     * @return 枚举名
     */
    String name();
}
